package Spielfeld.Bank;

import Monopoly.Spieler;
import X.INewRoundObserver;
import X.ISpielInstance;
import X.Exception.MonopolyException;

/**
 * 
 * 
 * 
 * @author 
 *
 *@version $Revision: 0.0$
 *
 */
public class HypothekenVerwaltungMitZins 
	extends HypothekenVerwaltung
	implements INewRoundObserver{

	private ISpielInstance m_GameInstance;
	
	public HypothekenVerwaltungMitZins(double zins, ISpielInstance instance) {
		super(zins);
		m_GameInstance = instance;
		m_GameInstance.Spielleiter().RegisterObserver(this);
	}

	public void OnNewRound() throws MonopolyException {
		Spieler akt_Spieler = m_GameInstance.Spielleiter().AktuellerSpieler();
		m_GameInstance.Bank().BekommeGutschrift(akt_Spieler, - BerechneZinsen(akt_Spieler));
	}

}
